package com.xmindguoguo.boot.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.xmindguoguo.boot.common.enumtype.OperationLogType;

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
public @interface OperationLog {

    /**
     * 操作日志功能 例如 修改日志，添加权限
     * 
     * @Title logName
     * @author 于国帅
     * @date 2019年2月3日 下午6:15:41
     * @return String
     */
    String logName();

    /**
     * 操作类型 ，添加还是删除，涉及到数据变动的进行记录
     */
    OperationLogType operationLogType() default OperationLogType.OTHER;
}
